"use strict"

//此控制器就相当于自定义模块

//引包
const fs=require("fs");
const path=require("path");

//引入自定义数据管理中间量
const dataManager=require(path.join(__dirname,"../tools/dataManager.js"));




//暴露
module.exports={
    //获取登录登录页面
    getLoginPage:(req,res)=>{
        fs.readFile(path.join(__dirname,"../views/login.html"),(err,data)=>{
            if(err){
                console.log(err);
                return;
            }
            res.setHeader("Content-Type","text/html;charset=utf-8");
            res.end(data);
        });
    },
    //post提交登录逻辑
    getLogin:(req,res)=>{

        const params=req.body;
        console.log(params);
        params.password+="fdashkhngri";

        //链接到数据库，然后看数据库是有有该数据，若有，则登录成功，进入学生管理页面；若没有，则登录失败，弹出提示框;
        dataManager.findOne("accountInfo",params,(isSuccess)=>{
            res.setHeader("Content-Type","text/html;charset=utf-8");
            let result={status:1,message:"登录成功"};

            if(isSuccess){
                req.session.username=params.username;
                //登录成功
                //res.end("登录成功");
                res.json(result);


            }else{
                //登录失败
                res.end("<script>alert('登录失败');window.location.href='/account/login'</script>")
            }
        });
    },
    //退出
    logout:(req,res)=>{
        req.session.username=null;
        res.setHeader("Content-Type","text/html;charset=utf-8");
        res.end("<script>window.location.href='/account/login'</script>")
    },
    //获取注册页面
    getRegisterPage:(req,res)=>{
        fs.readFile(path.join(__dirname,"../views/register.html"),(err,data)=>{
            if(err){
                console.log(err);
                return;
            }
            res.setHeader("Content-Type","text/html;charset=utf-8");
            res.end(data);
        });
    },
    //注册提交
    register:(req,res)=>{
        const params=req.body;
        params.password+="fdashkhngri"
        dataManager.insertOne("accountInfo",params,(isRegister)=>{
            let data={status:1,message:"注册成功"}
            if(!isRegister){
                data.status=0;
                data.message="注册失败";
            }

            res.json(data);
        })
    }

}

/*
//获取登录页面
exports.getLoginPage=(req,res)=>{
    fs.readFile(path.join(__dirname,"../views/login.html"),(err,data)=>{
        if(err){
            console.log(err);
            return;
        }
        res.setHeader("Content-Type","text/html;charset=utf-8");
        res.end(data);
    });
};


//post提交登录逻辑
exports.getLogin=(req,res)=>{
    const params=req.body;
    //console.log(params);

    //链接到数据库，然后看数据库是有有该数据，若有，则登录成功，进入学生管理页面；若没有，则登录失败，弹出提示框;
    dataManager.findOne("accountInfo",params,(isLoginSuccess)=>{
        res.setHeader("Content-Type","text/html;charset=utf-8");
        if(isLoginSuccess){
            //登录成功
            //res.end("登录成功");
            res.end("<script>window.location.href='/studentmanager/list'</script>")



        }else{
            //登录失败
            res.end("<script>alert('登录失败');window.location.href='/account/login'</script>")

        }
    });


};*/
